package tests;

public class Pen {
		// сколько чернила в ручке
		private int inkContainerValue = 1000;
		// размер букв, которые пишутся ручкой
		private double sizeLetter = 1.0;
		// цвет ручки
		private String color = "BLUE";

	    public Pen(int inkContainerValue) {
	    	 this.inkContainerValue = inkContainerValue;
		}

	     public Pen(int inkContainerValue, double sizeLetter) {
	    	 this(inkContainerValue);
	    	 this.sizeLetter = sizeLetter;
		}

	     public Pen(int inkContainerValue, double sizeLetter, String color) {
	    	 this(inkContainerValue,sizeLetter);
	    	 this.color = color;
	 	} 

		public String write(String word) {
				if (!isWork()) {
					return "";
				}
				double sizeOfWord = word.length()*sizeLetter;
				if (sizeOfWord<=inkContainerValue)
				{
					inkContainerValue -= sizeOfWord;
					return word;
				}
				String partOfWord = word.substring(0, inkContainerValue);
				inkContainerValue = 0;
				return partOfWord;
	        }

		// ERROR!!! Bug
		public String getColor(){
			return "BLUE";
		}

	    public Boolean isWork() {
	         return inkContainerValue > 0;
	    }
	     
	    public void doSomethingElse(){
	    	 System.out.println(color);
	    }
	    
	    public int getInkValue(){
	    	return inkContainerValue;
	    }
	    
	    public double getSizeLetter(){
	    	return sizeLetter;
	    }

	}